package com.hxh.controller;

import com.hxh.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/6/23 17:07
 */
@Controller
@SuppressWarnings("all")
public class UserController {

    // 1. 使用属性注入的方式  不能注入不可变对象且违背单一设计原则
    @Resource
    private UserService userService;

//    // 2. set 注入 不能注入不可变对象但是更符合单一设计原则
//    private final UserService userService;
//
//    @Autowired
//    public void setUserService(UserService userService) {
//        this.userService = userService;
//    }

//    // 3. 构造方法注入
//    private final UserService userService;
//    @Autowired
//    public UserController(UserService userService) {
//        this.userService = userService;
//    }

    public void sayHello() {
        // 调用 service 的方法
        userService.sayHello();
    }
}
